package com.itheima.io.read.demo01;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReaderDemo01 {

    /**
     * 为什么要存在字符流？
     *
     * 因为我们都知道字节流是对我们的字节数据进行操作，而计算机中存在数据的最小单位就是字节，因此我们字节流可以操作任意的数据；
     *
     * 字符流存在的意义就是为了方便的去操作中文; 因为一个中文汉字在UTF-8这个字符编码表中占用3个字节，如果我们使用字节流来读取
     * 数据，那么我们就需要读取3次，才可以获得一个中文汉字，比较麻烦； 为了方便的操作中文，java就给我们提供了字符流
     *
     */
    public static void main(String[] args) throws IOException {

        // 使用字节流读取数据
        FileInputStream fileInputStream = new FileInputStream("itheima-io-reader\\a.txt") ;

        // 读取数据
        byte[] bytes = new byte[3] ;

        int by = fileInputStream.read() ;
        bytes[0] = (byte)by ;

        int by2 = fileInputStream.read() ;
        bytes[1] = (byte)by2 ;

        int by3 = fileInputStream.read() ;
        bytes[2] = (byte)by3 ;

        // 把字节数组转换成字符串
        String s = new String(bytes) ;
        System.out.println(s);


        // 释放资源
        fileInputStream.close();

    }


}
